package com.heima.day527_方法;

public class methodOverLoad {
    public static void main(String[] args) {
        int[] a = {10, 20, 30};
        System.out.println("调用前" + a[1]);
        change(a);
        System.out.println("调用后" + a[1]);

        System.out.println("方法重载");
        a(1, 2, 3);

            int b=100;
        System.out.println("调用前"+b);
        numb(b);
        System.out.println("调用后"+b);
    }

    /* 方法重载
    同一个类中，多个方法之间，方法名相同，参数不同的方法，与返回值类型无关
      参数不同：个数不同，类型不同，个数相同但类型的顺序不同
      好处：不用意义过多繁琐的方法名字
      和那些因素无关：
        1.与返回值类型无关
        2.与形参的参数名无关
        compare比较
     */
    //设计一个重载方法：返回三个整数中的较大值
    public static void a(int a, int b) {
        int max = a > b ? a : b;
    }

    public static void a(int a, int b, int c) {
        int tempmax = a > b ? a : b;
        int max = c > tempmax ? c : tempmax;
    }
   public static void numb(int b){
        b=1000;
   }

    public static void change(int[] a) {
     a[1] = 5500;


    }
}
